package com.lyf.scm.plan.domain.util.strategy;

import com.lyf.scm.plan.api.dto.OtherTargetEchartResultDTO;
import com.lyf.scm.plan.api.dto.OtherTargetGeneralQueryDTO;
import com.lyf.scm.plan.api.dto.OtherTargetResultDTO;
import com.lyf.scm.plan.domain.remote.item.dto.SkuUnitDTO;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 其它指标策略接口
 *
 * @author wangchlei
 * @date 2020/11/12
 */
public interface OtherTargetStrategy {
    OtherTargetResultDTO getResult(OtherTargetGeneralQueryDTO otherTargetGeneralQueryDTO, Map<String, BigDecimal> unitMap);

    List<OtherTargetResultDTO> getBatchResult(OtherTargetGeneralQueryDTO otherTargetGeneralQueryDTO, Map<String, BigDecimal> unitMap);

    OtherTargetEchartResultDTO getEchartResult(OtherTargetGeneralQueryDTO otherTargetGeneralQueryDTO);

    List<OtherTargetEchartResultDTO> getBatchEchartResult(OtherTargetGeneralQueryDTO otherTargetGeneralQueryDTO);
}
